CREATE TABLE Class
(
Class_ID INTEGER NOT NULL,
Class_name VARCHAR(100),
Vernacular_class_name VARCHAR(100),
PRIMARY KEY (Class_ID)
);
CREATE TABLE OrderS
(
Order_ID INTEGER NOT NULL,
Order_name VARCHAR(100),
Vernacular_order_name VARCHAR(100),
PRIMARY KEY (Order_ID)
);
CREATE TABLE Family
(
Family_ID INTEGER NOT NULL,
Family_name VARCHAR(100),
Vernacular_Family_name VARCHAR(100),
PRIMARY KEY (Family_ID)
);
CREATE TABLE Genus
(
Genus_ID INTEGER NOT NULL,
Genus_name VARCHAR(100),
Vernacular_genus_name VARCHAR(100),
PRIMARY KEY (Genus_ID)
);
CREATE TABLE Kingdom
(
Kingdom_ID INTEGER NOT NULL,
Kingdom_name VARCHAR(100),
Vernaculr_kingdom_name VARCHAR(100),
PRIMARY KEY (Kingdom_ID)
);
CREATE TABLE Status
(
Status_ID INTEGER NOT NULL,
Status_Name VARCHAR(100),
PRIMARY KEY (Status_ID)
);
CREATE TABLE Type
(
Type_ID INTEGER NOT NULL,
Type_Name VARCHAR(100),
PRIMARY KEY(Type_ID)
);
CREATE TABLE Specie
(
Id INTEGER PRIMARY KEY NOT NULL,
Specie_ID INTEGER,
Scientific_name VARCHAR(200),
French_vernacular_name VARCHAR(100),
English_vernacular_name VARCHAR(100),
Italian_vernacular_name VARCHAR(100),
Romania_vernacular_name VARCHAR(100),
Genus INTEGER,
Class INTEGER,
OrderS INTEGER,
Family INTEGER,
Kingdom INTEGER,
Status INTEGER,
Type INTEGER,
FOREIGN KEY (Genus) REFERENCES Genus(Genus_ID),
FOREIGN KEY (Class) REFERENCES Class(Class_ID),
FOREIGN KEY (OrderS) REFERENCES OrderS(Order_ID),
FOREIGN KEY (Family) REFERENCES Family(Family_ID),
FOREIGN KEY (Kingdom) REFERENCES Kingdom (Kingdom_ID),
FOREIGN KEY (Status) REFERENCES Status(Status_ID),
FOREIGN KEY (Type) REFERENCES Type(Type_ID)
);
CREATE TABLE Airport
(
Airport_ID INTEGER PRIMARY KEY NOT NULL,
Airport_fullname Varchar(100),
Airport_shortname Varchar(100)
);
CREATE TABLE SpecieAirport
(
Airport_ID INTEGER,
Specie_ID INTEGER,
PRIMARY KEY(Airport_ID,Specie_ID),
FOREIGN KEY (Airport_ID) REFERENCES Airport(Airport_ID),
FOREIGN KEY (Specie_ID) REFERENCES Specie (Specie_ID)
);